﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WsProtocol.IEC62056.DLL
{
    //hxh 2018-5
    class DLLConsts
    {        

    }

    /// <summary>
    /// 分帧标识，0结束1分割
    /// </summary>
    public enum EnuSPLIT {
        end = 0,
        split = 1
    }

    /// <summary>
    /// 帧类型
    /// </summary>
    public enum EnuFrameType
    {
        NONE,//空
        /// <summary>
        /// R R R P/F S S S 0 信息传输帧。RRR 为接收帧计数，SSS 为发送帧计数
        /// </summary>
        I,
        /// <summary>
        /// R R R P/F 0 0 0 1 准备接收下一帧数据。RRR 为接收帧计数
        /// </summary>
        RR,
        /// <summary>
        /// R R R P/F 0 1 0 1 接收没有准备好(忙帧)。RRR 为接收帧计数
        /// </summary>
        RNR,
        /// <summary>
        /// 1 0 0 P 0 0 1 1 设置正常响应模式，用于建立链路层联接
        /// </summary>
        SNRM,
        /// <summary>
        /// 0 1 0 P 0 0 1 1 解除连接帧
        /// </summary>
        DISC,
        /// <summary>
        /// 0 1 1 F 0 0 1 1 对SNRM 和DISC 帧的响应帧
        /// </summary>
        UA = 73,
        /// <summary>
        /// 0 0 0 F 1 1 1 1 断开模式。对DISC 帧的响应帧
        /// </summary>
        DM,
        /// <summary>
        /// 1 0 0 F 0 1 1 1 拒绝接收帧。因不确定的某种原因拒绝接收到的数据帧
        /// </summary>
        FRMR,
        /// <summary>
        /// 0 0 0 P/F 0 0 1 1 可用于保持链路，UI 帧的发送对链路控制没有任何影响
        /// </summary>
        UI
    }

    /// <summary>
    /// 查询/结束标志,查询位：由客户端发送，1-要仪表端回应，0-不允许回应；结束位：由仪
    /// 表端发送，1-一次数据帧的发送结束，0-未发完
    /// </summary>
    public enum EnuPBit
    {
        /// <summary>
        /// 查询
        /// </summary>
        PNoRE = 0,
        PRE = 1
    }

    /// <summary>
    /// 结束位
    /// </summary>
    public enum EnuFBit
    {
        
        /// <summary>
        /// 结束标志
        /// </summary>
        FNoEnd = 0,
        FEnd = 1
    }
   
}
